package com.tituaem.operacionesGui;

import com.tituaem.gui.Vistas;
import com.tituaem.presentacion.Presentacion;
import java.util.ArrayList;
import com.tituaem.operacionesBd.Consultas;
import java.sql.SQLException;
import com.tituaem.conexionBd.ConexionSqlite;
import java.awt.List;
import java.sql.Connection;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;

public class VistasGUI extends Consultas {

    private ArrayList<Presentacion> elemento;
    private Presentacion p;
    private Connection con;
    private ImageIcon fot;
    private String titulo=null;
    private String nombre=null;
    private String fecha=null;
    private String hora=null;
    private String lugar=null;
    private String licenciatura=null;
    private String imagenes []={"img1.jpg","img2.jpg","img3.jpg","img4.jpg","img5.jpg","img6.jpg", "img7.jpg", "img8.jpg"};
    
    public VistasGUI()throws ClassNotFoundException, SQLException{
        this.con=super.getCon();
    }
    
    public void mostrarTodasPresentaciones(int id) throws ClassNotFoundException, SQLException{
        setElemento(super.obtenerTodasPresentaciones());
        if(getElemento().isEmpty()!=true){
            p=getElemento().get(id);
            titulo=p.getTitulo();
            nombre=p.getApellidoP()+" "+p.getApellidoM()+" "+p.getNombreAl();
            fecha=p.getFecha().toString();
            hora=p.getHora();
            lugar=p.getLugar();
            licenciatura=p.getLicenciatura();
            if(licenciatura.equals("Ingenieria en Computacion")){
                fot=new ImageIcon(imagenes[0].toString());
            }
            if(licenciatura.equals("Licenciatura en Informatica Administrativa")){
                fot=new ImageIcon(imagenes[1].toString());
            }
            if(licenciatura.equals("Licenciatura en Economia")){
                fot=new ImageIcon(imagenes[2].toString());
            }
            if(licenciatura.equals("Licenciatura en Ciencias Politicas y Administracion Publica")){
                fot=new ImageIcon(imagenes[3].toString());
            }
            if(licenciatura.equals("Licenciatura e Administracion")){
                fot=new ImageIcon(imagenes[4].toString());
            }
            if(licenciatura.equals("Licenciatura e Contaduria")){
                fot=new ImageIcon(imagenes[5].toString());
            }
            if(licenciatura.equals("Licenciatura e Lenguas Extranjeras")){
                fot=new ImageIcon(imagenes[6].toString());
            }
            if(licenciatura.equals("Licenciatura en Turismo")){
                fot=new ImageIcon(imagenes[7].toString());
            }
        }
        else{
            JOptionPane.showMessageDialog(null, "Aun sin elementos...", "", JOptionPane.INFORMATION_MESSAGE);
        }
        fot=new ImageIcon(imagenes[0].toString());
    }
    
    public void mostrarPresentacionesEspecificas(int id, String lic) throws ClassNotFoundException, SQLException{
        setElemento(super.obtenerPresentacionesEspecificas(lic));
        if(getElemento().isEmpty()!=true){
            p=getElemento().get(id);
            titulo=p.getTitulo();
            nombre=p.getApellidoP()+" "+p.getApellidoM()+" "+p.getNombreAl();
            fecha=p.getFecha().toString();
            hora=p.getHora();
            lugar=p.getLugar();
            licenciatura=p.getLicenciatura();
        }
        else{
            JOptionPane.showMessageDialog(null, "Aun sin elementos...", "", JOptionPane.INFORMATION_MESSAGE);
        }  
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getFecha() {
        return fecha;
    }

    public void setFecha(String fecha) {
        this.fecha = fecha;
    }

    public String getHora() {
        return hora;
    }

    public void setHora(String hora) {
        this.hora = hora;
    }

    public String getLugar() {
        return lugar;
    }

    public void setLugar(String lugar) {
        this.lugar = lugar;
    }

    public String getLicenciatura() {
        return licenciatura;
    }

    public void setLicenciatura(String licenciatura) {
        this.licenciatura = licenciatura;
    }
    
    public ImageIcon getFot() {
        return fot;
    }

    public void setFot(ImageIcon fot) {
        this.fot = fot;
    }
    
    public ArrayList<Presentacion> getElemento() {
        return elemento;
    }
    
    public void setElemento(ArrayList<Presentacion> elemento) {
        this.elemento = elemento;
    }
}
